package com.example.demo.internettongxin.udptongxin;

/**
 * @Description Server
 * @Author songchuanlong
 * @Date 2025-05-29
 */


import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.sql.SQLOutput;
import java.util.Arrays;

/**
 * 服务端
 */
public class Server {
    public static void main(String[] args) throws Exception {
        //1、创建一个服务端对象（创建一个接韭菜的人）  注册端口
        DatagramSocket receiveSocket = new DatagramSocket(6666);
        //2、创建一个数据包对象，用于接受数据的（创建一个韭菜盘子）
        byte[] buffer = new byte[1024 * 64];//64KB
        DatagramPacket packet = new DatagramPacket(buffer,buffer.length);
        //3、使用数据包来接收数据
        receiveSocket.receive(packet);
        //4、从字节数组中打印接收到的数据
        //接收多少倒出多少
        int length = packet.getLength();
        System.out.println(new String(buffer,0,length));
        System.out.println(packet.getAddress().getHostName());
        System.out.println(packet.getPort());
        //5、释放资源
        receiveSocket.close();
    }
}
